#pragma once
#include "service\storage\file\BaseFileService.h"

// Forward declarations
class BaseModel;
class Division;

class DivisionFileService : public BaseFileService {
public:

  // Constructors and deconstructor
  DivisionFileService();
  explicit DivisionFileService(const std::string file);
  explicit DivisionFileService(std::fstream& file);
  virtual ~DivisionFileService();

  virtual BaseFileService& Load(BaseModel* model);
  virtual BaseFileService& Save(const BaseModel& division);
  BaseFileService& SaveSchedule(const Division& division);
};